package leetcode.simple.q171;

public class Main {
    public static void main(String[] args) {
        int ans = titleToNumber("A");
        System.out.println(ans);

    }

    /**
     * 我的题解
     * 参照官方题解修改了一下
     * @param s
     * @return
     */
    public static int titleToNumber(String s) {
        int ans = 0;
        //遍历字符串
        for (int i = 0; i < s.length(); i++) {
            //进制转换
            ans = ans * 26 + ((int)s.charAt(i) - 64);
        }
        return ans;
    }

    /**
     * 官方题解
     * @param s
     * @return
     */
    public static int titleToNumber2(String s) {
        int ans = 0;
        for(int i=0;i<s.length();i++) {
            int num = s.charAt(i) - 'A' + 1;
            ans = ans * 26 + num;
        }
        return ans;
    }
}
